package io.renren.demo.entity;

import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import io.renren.commons.mybatis.entity.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.math.BigDecimal;
import java.util.Date;

/**
* 供应商工单表
*
* @author jiaohj 15110414840@139.com
* @since 3.0 2022-08-20
*/
@Data
@EqualsAndHashCode(callSuper=false)
@TableName("aftersale_work_order")
public class WorkOrderEntity extends BaseEntity {
	private static final long serialVersionUID = 1L;
	/**
	 * 实例ID
	 */
	private String instanceId;
	/**
	 * 问题单状态 0: 问题单处理中 1: 问题单终结 2: 快递不与赔付终结
	 */
	private Integer orderStatus;
	/**
	 * 供应商id
	 */
	private String supplyId;
	/**
	 * 供应商名称
	 */
	private String supplyName;
	/**
	 * 订单号
	 */
	private String orderNo;
	/**
	 * 交易平台 0：京东云仓 1：WMS  2：ERP
	 */
	private Integer platformType;
	/**
	 * 物流单号
	 */
	private String deliveryNo;
	/**
	 * 收件信息
	 */
	private String receivingInfo;
	/**
	 * 问题描述
	 */
	private String questionExplain;
	/**
	 * 问题截图
	 */
	private String imageUrl;
	/**
	 * 问题类型 0:催单 1:拦截 2:走件异常 3:修改收件信息 4:商品破损/瑕疵问题 5:显示签收未收到货 6:收货少货/错货 7:无理由拒收退回 8:双面单 9:空包 10:丢件 11:破损拒收 12:满沁补发标 13:签退件签收核实 14:错发 15:少发 16:多发 17:核实重量 18:快递反馈其他异常
	 */
	private Integer problemType;
	/**
	 * 入库单号
	 */
	private String storageNo;
	/**
	 * 留言
	 */
	private String message;
	/**
	 * 附件
	 */
	private String attachment;
	/**
	 * 破损商品属性
	 */
	private Integer attribute;
	/**
	 * 破损商品价值
	 */
	private BigDecimal wornValue;
	/**
	 * 破损商品成本
	 */
	private BigDecimal wornCost;
	/**
	 * 退回/寄回快递单号
	 */
	private String returnNo;
	/**
	 * 顾客要求退款金额
	 */
	private BigDecimal refundFee;
	/**
	 * 是否少件
	 */
	private Integer lackFlag;
	/**
	 * 顾客需求
	 */
	private String demand;
	/**
	 * 寄回运费
	 */
	private BigDecimal returnFee;
	/**
	 * 其他
	 */
	private String other;
	/**
	 * 顾客支付价
	 */
	private BigDecimal payFee;
	/**
	 * 成本价
	 */
	private BigDecimal costFee;
	/**
	 * 正确收件信息
	 */
	private String receiptInfo;
	/**
	 * 商品价值
	 */
	private BigDecimal prodValue;
	/**
	 * 少件商品价值
	 */
	private BigDecimal fewValue;
	/**
	 * 补发单号
	 */
	private String reissueNo;
	/**
	 * 需求
	 */
	private String otherDemand;
	/**
	 * 单据号
	 */
	private String docNo;

	/**
	 * 状态  0：停用   1：正常
	 */
	@TableField(fill = FieldFill.INSERT)
	private Integer status;
	/**
	 * 租户编码
	 */
	@TableField(fill = FieldFill.INSERT)
	private Long tenantCode;
	/**
	 * 备注
	 */
	private String remark;
	/**
	 * 删除标识  0：未删除    1：删除
	 */
	@TableField(fill = FieldFill.INSERT)
	private Integer delFlag;
	/**
	 * 更新者
	 */
	@TableField(fill = FieldFill.INSERT_UPDATE)
	private Long updater;
	/**
	 * 更新时间
	 */
	@TableField(fill = FieldFill.INSERT_UPDATE)
	private Date updateDate;
}